File: vendor/magento/module-catalog/etc/di.xml
<type name="Magento\Catalog\Plugin\Model\Attribute\Backend\AttributeValidation">
<arguments>
<argument name="allowedEntityTypes" xsi:type="array">
<item name="product" xsi:type="string">
Magento\Catalog\Api\Data\ProductInterface
</item>
<item name="category" xsi:type="string">
Magento\Catalog\Api\Data\CategoryInterface
</item>
</argument>
</arguments>
</type>
This is a type configuration.
This configuration is for the
base area.
Base area configurations will apply to all the sub-applications.
This configuration tells the Object Manager that when a user wants a
Magento\Catalog\Plugin\Model\Attribute\Backend\AttributeValidation
object that the following arguments should be used in the foo object's constructor.
$allowedEntityTypes =
[...items...];
|
File: vendor/magento/module-catalog/etc/di.xml
<type name="Magento\Framework\Model\Entity\RepositoryFactory">
<arguments>
<argument name="entities" xsi:type="array">
<item name="Magento\Catalog\Api\Data\ProductInterface"
xsi:type="string">
Magento\Catalog\Api\ProductRepositoryInterface
</item>
<item name="Magento\Catalog\Api\Data\CategoryInterface"
xsi:type="string">
Magento\Catalog\Api\CategoryRepositoryInterface
</item>
</argument>
</arguments>
</type>
This is a type configuration.
This configuration is for the
base area.
Base area configurations will apply to all the sub-applications.
This configuration tells the Object Manager that when a user wants a
Magento\Framework\Model\Entity\RepositoryFactory
object that the following arguments should be used in the foo object's constructor.
$entities =
[...items...];
|
File: vendor/magento/module-catalog/etc/di.xml
<type name="Magento\Framework\EntityManager\MetadataPool">
<arguments>
<argument name="metadata" xsi:type="array">
<item name="Magento\Catalog\Api\Data\ProductInterface"
xsi:type="array">
<item name="entityTableName" xsi:type="string">
catalog_product_entity
</item>
<item name="eavEntityType" xsi:type="string">
catalog_product
</item>
<item name="identifierField" xsi:type="string">
entity_id
</item>
<item name="entityContext" xsi:type="array">
<item name="store" xsi:type="string">
Magento\Store\Model\StoreScopeProvider
</item>
</item>
</item>
<item name="Magento\Catalog\Api\Data\CategoryInterface"
xsi:type="array">
<item name="entityTableName" xsi:type="string">
catalog_category_entity
</item>
<item name="eavEntityType" xsi:type="string">
catalog_category
</item>
<item name="identifierField" xsi:type="string">
entity_id
</item>
<item name="entityContext" xsi:type="array">
<item name="store" xsi:type="string">
Magento\Store\Model\StoreScopeProvider
</item>
</item>
</item>
<item name="Magento\Catalog\Api\Data\CategoryLinkInterface"
xsi:type="array">
<item name="entityTableName" xsi:type="string">
catalog_category_product
</item>
<item name="identifierField" xsi:type="string">
entity_id
</item>
</item>
<item name="Magento\Catalog\Api\Data\ProductFrontendActionInterface"
xsi:type="array">
<item name="entityTableName" xsi:type="string">
catalog_product_frontend_action
</item>
<item name="identifierField" xsi:type="string">
action_id
</item>
</item>
</argument>
</arguments>
</type>
This is a type configuration.
This configuration is for the
base area.
Base area configurations will apply to all the sub-applications.
This configuration tells the Object Manager that when a user wants a
Magento\Framework\EntityManager\MetadataPool
object that the following arguments should be used in the foo object's constructor.
$metadata =
[...items...];
|
File: vendor/magento/module-catalog/etc/di.xml
<type name="Magento\Framework\EntityManager\Operation\ExtensionPool">
<arguments>
<argument name="extensionActions" xsi:type="array">
<item name="Magento\Catalog\Api\Data\ProductInterface"
xsi:type="array">
<item name="read" xsi:type="array">
<item name="optionReader" xsi:type="string">
Magento\Catalog\Model\Product\Option\ReadHandler
</item>
<item name="mediaGalleryRead" xsi:type="string">
Magento\Catalog\Model\Product\Gallery\ReadHandler
</item>
<item name="categoryProductLinksRead"
xsi:type="string">
Magento\Catalog\Model\Category\Link\ReadHandler
</item>
<item name="websiteReader" xsi:type="string">
Magento\Catalog\Model\Product\Website\ReadHandler
</item>
</item>
<item name="create" xsi:type="array">
<item name="custom_options" xsi:type="string">
Magento\Catalog\Model\Product\Option\SaveHandler
</item>
<item name="mediaGalleryCreate" xsi:type="string">
Magento\Catalog\Model\Product\Gallery\CreateHandler
</item>
<item name="categoryProductLinksSave"
xsi:type="string">
Magento\Catalog\Model\Category\Link\SaveHandler
</item>
<item name="websitePersistor" xsi:type="string">
Magento\Catalog\Model\Product\Website\SaveHandler
</item>
<item name="tierPriceCreator" xsi:type="string">
Magento\Catalog\Model\Product\Attribute\Backend\TierPrice\SaveHandler
</item>
</item>
<item name="update" xsi:type="array">
<item name="optionUpdater" xsi:type="string">
Magento\Catalog\Model\Product\Option\SaveHandler
</item>
<item name="mediaGalleryUpdate" xsi:type="string">
Magento\Catalog\Model\Product\Gallery\UpdateHandler
</item>
<item name="categoryProductLinksSave"
xsi:type="string">
Magento\Catalog\Model\Category\Link\SaveHandler
</item>
<item name="websitePersistor" xsi:type="string">
Magento\Catalog\Model\Product\Website\SaveHandler
</item>
<item name="tierPriceUpdater" xsi:type="string">
Magento\Catalog\Model\Product\Attribute\Backend\TierPrice\UpdateHandler
</item>
</item>
</item>
</argument>
</arguments>
</type>
This is a type configuration.
This configuration is for the
base area.
Base area configurations will apply to all the sub-applications.
This configuration tells the Object Manager that when a user wants a
Magento\Framework\EntityManager\Operation\ExtensionPool
object that the following arguments should be used in the foo object's constructor.
$extensionActions =
[...items...];
|
File: vendor/magento/module-catalog/etc/di.xml
<type name="Magento\Framework\Webapi\ServiceTypeToEntityTypeMap">
<arguments>
<argument name="serviceTypeToEntityTypeMap" xsi:type="array">
<item name="Magento\Catalog\Api\Data\ProductInterface"
xsi:type="const">
Magento\Catalog\Api\Data\ProductAttributeInterface::ENTITY_TYPE_CODE
</item>
<item name="Magento\Catalog\Api\Data\CategoryInterface"
xsi:type="const">
Magento\Catalog\Api\Data\CategoryAttributeInterface::ENTITY_TYPE_CODE
</item>
</argument>
</arguments>
</type>
This is a type configuration.
This configuration is for the
base area.
Base area configurations will apply to all the sub-applications.
This configuration tells the Object Manager that when a user wants a
Magento\Framework\Webapi\ServiceTypeToEntityTypeMap
object that the following arguments should be used in the foo object's constructor.
$serviceTypeToEntityTypeMap =
[...items...];
|
File: vendor/magento/module-catalog/etc/di.xml
<type name="Magento\Framework\EntityManager\Operation\AttributePool">
<arguments>
<argument name="extensionActions" xsi:type="array">
<item name="eav" xsi:type="array">
<item name="Magento\Catalog\Api\Data\CategoryInterface"
xsi:type="array">
<item name="create" xsi:type="string">
Magento\Catalog\Model\ResourceModel\CreateHandler
</item>
<item name="update" xsi:type="string">
Magento\Catalog\Model\ResourceModel\UpdateHandler
</item>
</item>
<item name="Magento\Catalog\Api\Data\ProductInterface"
xsi:type="array">
<item name="create" xsi:type="string">
Magento\Catalog\Model\ResourceModel\CreateHandler
</item>
<item name="update" xsi:type="string">
Magento\Catalog\Model\ResourceModel\UpdateHandler
</item>
</item>
</item>
<item name="websites" xsi:type="array">
<item name="Magento\Catalog\Api\Data\ProductInterface"
xsi:type="array">
<item name="create" xsi:type="string">
Magento\Catalog\Model\ResourceModel\ProductWebsiteAssignmentHandler
</item>
</item>
</item>
</argument>
</arguments>
</type>
This is a type configuration.
This configuration is for the
base area.
Base area configurations will apply to all the sub-applications.
This configuration tells the Object Manager that when a user wants a
Magento\Framework\EntityManager\Operation\AttributePool
object that the following arguments should be used in the foo object's constructor.
$extensionActions =
[...items...];
|
File: vendor/magento/module-catalog/etc/di.xml
<type name="Magento\Framework\EntityManager\Operation\AttributePool">
<arguments>
<argument name="extensionActions" xsi:type="array">
<item name="eav" xsi:type="array">
<item name="Magento\Catalog\Api\Data\CategoryInterface"
xsi:type="array">
<item name="create" xsi:type="string">
Magento\Catalog\Model\ResourceModel\CreateHandler
</item>
<item name="update" xsi:type="string">
Magento\Catalog\Model\ResourceModel\UpdateHandler
</item>
</item>
<item name="Magento\Catalog\Api\Data\ProductInterface"
xsi:type="array">
<item name="create" xsi:type="string">
Magento\Catalog\Model\ResourceModel\CreateHandler
</item>
<item name="update" xsi:type="string">
Magento\Catalog\Model\ResourceModel\UpdateHandler
</item>
</item>
</item>
<item name="websites" xsi:type="array">
<item name="Magento\Catalog\Api\Data\ProductInterface"
xsi:type="array">
<item name="create" xsi:type="string">
Magento\Catalog\Model\ResourceModel\ProductWebsiteAssignmentHandler
</item>
</item>
</item>
</argument>
</arguments>
</type>
This is a type configuration.
This configuration is for the
base area.
Base area configurations will apply to all the sub-applications.
This configuration tells the Object Manager that when a user wants a
Magento\Framework\EntityManager\Operation\AttributePool
object that the following arguments should be used in the foo object's constructor.
$extensionActions =
[...items...];
|
File: vendor/magento/module-catalog/etc/di.xml
<type name="Magento\Framework\EntityManager\HydratorPool">
<arguments>
<argument name="hydrators" xsi:type="array">
<item name="Magento\Catalog\Api\Data\CategoryInterface"
xsi:type="string">
Magento\Framework\EntityManager\AbstractModelHydrator
</item>
<item name="Magento\Catalog\Api\Data\ProductInterface"
xsi:type="string">
Magento\Catalog\Model\Product\Hydrator
</item>
</argument>
</arguments>
</type>
This is a type configuration.
This configuration is for the
base area.
Base area configurations will apply to all the sub-applications.
This configuration tells the Object Manager that when a user wants a
Magento\Framework\EntityManager\HydratorPool
object that the following arguments should be used in the foo object's constructor.
$hydrators =
[...items...];
|
File: vendor/magento/module-catalog/etc/di.xml
<preference for="Magento\Catalog\Api\Data\ProductInterface"
type="Magento\Catalog\Model\Product"></preference>
|
File: vendor/magento/module-catalog/etc/di.xml
<virtualType name="Magento\Catalog\EntityCreator\MetadataPool"
type="Magento\Framework\EntityManager\MetadataPool">
<arguments>
<argument name="metadata" xsi:type="array">
<item name="Magento\Catalog\Api\Data\ProductInterface"
xsi:type="array">
<item name="entityContext" xsi:type="array">
<item name="store" xsi:type="string">
Magento\Store\Model\DefaultStoreScopeProvider
</item>
</item>
</item>
<item name="Magento\Catalog\Api\Data\CategoryInterface"
xsi:type="array">
<item name="entityContext" xsi:type="array">
<item name="store" xsi:type="string">
Magento\Store\Model\DefaultStoreScopeProvider
</item>
</item>
</item>
</argument>
</arguments>
</virtualType>
|